package com.huantai.common.enums;

/**
 * Excel版本枚举
 * 
 * @author Ma Chao
 * @version 2018年4月17日 上午10:05:30
 */
public enum ExcelVersionEnum {
    /** Microsoft Office Excel 2003 */
    EXCEL_2003(".xls", 2003),
    /** Microsoft Office Excel 2007 */
    EXCEL_2007(".xlsx", 2007);
    /** 文件后缀 */
    private String suffix;
    /** 版本 */
    private int version;

    /**
     * 构造函数
     * 
     * @param suffix 文件后缀
     * @param version 版本
     */
    private ExcelVersionEnum(String suffix, int version) {
        this.suffix = suffix;
        this.version = version;
    }

    /**
     * 获取：文件后缀
     */
    public String getSuffix() {
        return suffix;
    }

    /**
     * 获取：版本
     */
    public int getVersion() {
        return version;
    }

    /**
     * 根据后缀名获得Excel版本
     * 
     * @param suffix 文件后缀
     * @return Excel版本枚举
     */
    public static ExcelVersionEnum getBySuffix(String suffix) {
        switch (suffix) {
            case ".xls":
                return EXCEL_2003;
            case ".xlsx":
                return EXCEL_2007;
            default:
                return null;
        }
    }

    /**
     * 根据版本获得Excel版本
     *
     * @param version 版本
     * @return Excel版本枚举
     */
    public static ExcelVersionEnum getByVersion(int version) {
        switch (version) {
            case 2003:
                return EXCEL_2003;
            case 2007:
                return EXCEL_2007;
            default:
                return null;
        }
    }
}
